package com.situation.mapper;


import com.situation.pojo.DO.BizProductCategory;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 物资分类mapper层
 */
@Component
public interface BizProductCategoryMapper {
    /**
     * 添加分类
     * @param bizProductCategory 分类对象
     * @return 返回int类型 1为成功，0为失败
     */
    int add(BizProductCategory bizProductCategory);

    /**
     * 删除分类
     * @param id 分类id
     * @return 返回int类型 1为成功，0为失败
     */
    int delete(Long id);

    /**
     * 根据id查询分类对象
     * @param id 分类id
     * @return 返回分类对象
     */
    BizProductCategory selectById(Long id);

    /**
     * 根据pid进行分组
     * @param pid 父id
     * @return 返回分类对象的集合
     */
    List<BizProductCategory> groupById(Long pid);

    /**
     * 查询所有分类，应该用不上
     * @return 所有对象合集
     */
    List<BizProductCategory> findAll();

    /**
     * 多条件查询，可以为空，默认查询全部
     * @param bizProductCategory 分类对象
     * @return 符合条件对象合集
     */
    List<BizProductCategory> findBizProductCategoryList(BizProductCategory bizProductCategory);

    /**
     * 更新数据
     * @param bizProductCategory 分类对象
     * @return 返回int类型 1为成功，0为失败
     */
    int update(BizProductCategory bizProductCategory);

}
